/**
 * Description:
 * Class Name:OverrideThrows
 * Date:2022/3/26 13:57
 *
 * @author LTisme
 * @version JAVA17
 */
package 疯狂Java讲义.第10章_异常处理._10_3_Checked异常和Runtime异常体系._10_3_2_方法重写时声明抛出异常的限制;

import java.io.FileInputStream;
import java.io.IOException;

public class OverrideThrows {
    public void test() throws IOException{
        var fis = new FileInputStream("a.txt");
    }
}

class Sub extends OverrideThrows{
    // 子类方法声明抛出了比父类方法更大的异常
    // 所以下面的方法出错
    @Override
    public void test() throws IOException {
//    public void test() throws Exception {
        super.test();
    }
}
